sql = "select * from mytable where id <>0" +sqlsearch + " order by id desc"

来源:百度知道 编辑:UC知道 时间:2024/05/29 06:57:05
set rs = server.createobject("adodb.recordset")
sql = "select * from mytable where id <>0" +sqlsearch + " order by id desc"
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write "没有记录"
告诉我下这句话什么意思?sql = "select * from mytable where id <>0" +sqlsearch + " order by id desc"
为什么id<>0"后面还可以加个+sqlsearch, 就这我不懂,

sqlsearch
应该是数值变量
"+变量名+"就是引用数值变量的值
如果是'"+变量名+"'就是引用字符串变量

比如sqlsearch的赋值是2089
哪么0" +sqlsearch + "就相当于02089

说清楚了吗?

sqlsearch是一个变量。
你可以一把
set rs = server.createobject("adodb.recordset")
sql = "select * from mytable where id <>0" +sqlsearch + " order by id desc"
Response.write(sql)
Response.end
'看下输入的效果
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write "没有记录"

sqlsearch可能是一条sql语句,这个语句可能加了一个诸如union之类的连接词;或者是一个条件,条件之前加一个and 或者or之类的等等。